#include <STC89C5xRC.H>
 unsigned char arr[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void smg(char a,char  b)
{
	switch (a)
	{
		case 8:
		P24 = 0;
		P23 = 0;
		P22 = 0;
		break;
		case 7:
		P24 = 0;
		P23 = 0;
		P22 = 1;
		break;
		case 6:
		P24 = 0;
		P23 = 1;
		P22 = 0;
		break;
		case 5:
		P24 = 0;
		P23 = 1;
		P22 = 1;
		break;
		case 4:
		P24 = 1;
		P23 = 0;
		P22 = 0;
		break;
		case 3:
		P24 = 1;
		P23 = 0;
		P22 = 1;
		break;
		case 2:
		P24 = 1;
		P23 = 1;
		P22 = 0;
		break;
		case 1:
		P24 = 1;
		P23 = 1;
		P22 = 1;
				break;
	}
	P0= arr[b];
	P0=0x00;
}

 void main()
{

	while (1)
	{
	smg(1, 5);
	smg(2, 2);
	smg(3, 0);
	}
}
